/*---------------------------------------------------------------------------
	ZaRan	-	A Totallly Automatic CFD Software
	Copyright (C) ,Since 2020
-------------------------------------------------------------------------------
License
	This file is part of ZaRan.

!	@file		gird.h
!	@brief	the purpose of this file.
!	@author	Chen Jie.
\*---------------------------------------------------------------------------*/
#pragma once
#include"InviscidSolver.h"
class HLLC :public InviscidSolver
{
public:
	VarList UpdateFlux(vector<double*>& localPrimitive, vector<vector<double*>>& neiborPrimitiveVec, CoordTrans& localCoordTrans);
	VarList UpdateFlux(vector<double*>& localPrimitive, vector<vector<double*>>& neiborPrimitiveVec);
private:
	VarList HLLC_X(vector<double*>& leftPrimitive, vector<double*>& rightPrimitive,  CoordTrans& localCoordTrans);
	VarList HLLC_Y(vector<double*>& downPrimitive, vector<double*>& upPrimitive,  CoordTrans& localCoordTrans);
};